/**
 * 上午11:46:29
 */
package com.hsnn.medstgmini.base.std.service;

import java.util.List;
import java.util.Map;

import com.hsnn.medstgmini.base.std.model.StdCompdrugprofile;
import com.hsnn.medstgmini.base.std.model.StdCompdrugprofileLog;
import com.hsnn.medstgmini.util.Pagination;

/**
 * @author hsnn
 *
 */
public interface StdCompdrugprofileManager {
	
	
	/**
	 * @category 根据产品资质名称获取产品资质[新增和编辑时做验证]
	 * @author 应晓川
	 * @param stdDrugcatalog
	 * @return
	 */
	public List<StdCompdrugprofile> getStdCompdrugprofileByName(String name);
	/**
	 * @category 更新
	 * @author 应晓川
	 * @param page
	 * @return
	 */
	public boolean update(Object entity);
	
	/**
	 * @category 保存对象
	 * @author 应晓川
	 * @return
	 */
	public boolean save(Object entity);
	
	/**
	 * @category 获取产品资质列表
	 * @author 应晓川
	 * @param page
	 * @return
	 */
	Pagination getStdCompdrugprofileList(Pagination page);
	
	/**
	 * @category 查看产品资质日志列表
	 * @author 应晓川
	 * @param page
	 * @return
	 */
	Pagination getStdCompdrugprofileLogList(Pagination page);
	
	/**
	 * @category 根据key-value确定一条数据
	 * @author 应晓川
	 * @param entity 要查询的实体对象
	 * @param key 对象中某一字段
	 * @param value 对象中某一字段的值
	 * @return
	 */
	Object getUniquerResult(Class<?> entity,String key,String value);
	
	/**
	 * @category 查询维护日志详情
	 * @date 2015年9月28日
	 * @param compprofileId
	 * @return
	 */
	List<Map<String, Object>> getDrugProfileLogDetail(String logId);
	
	/**
	 * @category 保存药品资质日志信息
	 * @author 韩守松
	 * @date   2015年10月26日
	 * @param  @param stdCompdrugprofileLog
	 * @param  @return
	 */
	boolean saveLog(StdCompdrugprofileLog stdCompdrugprofileLog);
	
}
